package com.allinpay.merchantweb.constants;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.allinpay.merchantweb.model.AipInsInfo;



/**
 * 分公司列表.
 * 
 * 如果有任何对代码的修改,请按下面的格式注明修改的内容.
 * 序号   时间             作者                   修改内容
 * 1.    2018-4-10       余宝京       created this class.
 */
public enum InputCode {
	BEIJING("9999100000"),
	TIANJIN("9999110000"),
	HEBEI("9999120000"),
	SHANXI("9999160000"),
    NEIMG("9999190000"),
    LIAONING("9999220000"),
    DALIAN("9999222000"),
    JILIN("9999240000"),
	HEILJ("9999260000"),
    SHANGHAI("9999290000"),
    JIANGSU("9999300000"),
    WUXI("9999300000"),
	CHANGZHOU("9999300000"),	
	SUZHOU("9999300000"),
	ZHEJIANG("9999330000"),
	NINGBO("9999332000"),
	ZHOUSHAN("9999330000"),
	ANHUI("9999360000"),
	FUJIAN("9999390000"),
	XIAMEN("9999393000"),
	JIANGXI("9999420000"),
	SHANDONG("9999450000"),
    QINGDAO("9999452000"),
    HENAN("9999490000"),
    HUBEI("9999520000"),
    HUNAN("9999550000"),
	GUANGDONG("9999580000"),
    SHENZHEN("9999584000"),
    SHANTOU("9999580000"),
    GUANGXI("9999610000"),
	HAINAN("9999640000"),	
	SICHUAN("9999650000"),
	CHONGQING("9999690000"),
	GUIZHOU("9999700000"),
	YUNNAN("9999730000"),
	XIZANG("9999770000"),
	SHANXIS("9999790000"),
	GANSU("9999820000"),
	QINGHAI("9999850000"),
	NINGXIA("9999870000"),
    XINJIANG("9999880000"),
    TLZFZ("9999993300");	
	
	
	
	String	type;

	InputCode(String type){
		this.type = type;
	}

	public String getValue(){
		return type;
	}

	public static String getValue(InputCode type){
		return type.getValue();
	}

	public static List<InputCode> getAllTypes(){
		InputCode[] types = InputCode.values();
		List result = new ArrayList();
		for(int i = 0; i<types.length; i++){
			result.add(types[i]);
		}
		return result;
	}
	
	private static Map<String,String>	desc	= new HashMap<String,String>();
	static{
		desc.put("北京分公司",BEIJING.getValue());
		desc.put("天津分公司",TIANJIN.getValue());
		desc.put("河北分公司",HEBEI.getValue());		
		desc.put("山西分公司",SHANXI.getValue());
		desc.put("内蒙古分公司",NEIMG.getValue());
		desc.put("辽宁分公司",LIAONING.getValue());
		desc.put("大连分公司",DALIAN.getValue());
		desc.put("吉林分公司",JILIN.getValue());
		desc.put("黑龙江分公司",HEILJ.getValue());
		desc.put("上海分公司",SHANGHAI.getValue());
		desc.put("江苏分公司",JIANGSU.getValue());		
		desc.put("无锡分公司",WUXI.getValue());
		desc.put("常州分公司",CHANGZHOU.getValue());
		desc.put("苏州分公司",SUZHOU.getValue());
		desc.put("浙江分公司",ZHEJIANG.getValue());
		desc.put("宁波分公司",NINGBO.getValue());
		desc.put("舟山分公司",ZHOUSHAN.getValue());
		desc.put("安徽分公司",ANHUI.getValue());
		desc.put("福建分公司",FUJIAN.getValue());
		desc.put("厦门分公司",XIAMEN.getValue());		
		desc.put("江西分公司",JIANGXI.getValue());
		desc.put("山东分公司",SHANDONG.getValue());
		desc.put("青岛分公司",QINGDAO.getValue());
		desc.put("河南分公司",HENAN.getValue());
		desc.put("湖北分公司",HUBEI.getValue());
		desc.put("湖南分公司",HUNAN.getValue());
		desc.put("广东分公司",GUANGDONG.getValue());
		desc.put("深圳分公司",SHENZHEN.getValue());		
		desc.put("汕头分公司",SHANTOU.getValue());
		desc.put("广西分公司",GUANGXI.getValue());
		desc.put("海南分公司",HAINAN.getValue());
		desc.put("四川分公司",SICHUAN.getValue());
		desc.put("重庆分公司",CHONGQING.getValue());
		desc.put("贵州分公司",GUIZHOU.getValue());
		desc.put("云南分公司",YUNNAN.getValue());
		desc.put("西藏分公司",XIZANG.getValue());		
		desc.put("陕西分公司",SHANXIS.getValue());
		desc.put("甘肃分公司",GANSU.getValue());
		desc.put("青海分公司",QINGHAI.getValue());
		desc.put("宁夏分公司",NINGXIA.getValue());
		desc.put("新疆分公司",XINJIANG.getValue());
		desc.put("个人业务部",TLZFZ.getValue());
	}

	/**
	 * 返回订单类型的中文描述.
	 * 
	 * @param CurrencyType
	 * @return
	 */
	public static List<AipInsInfo> getDesc(){
		   List<AipInsInfo> list=new ArrayList<AipInsInfo>();
	       for(Map.Entry<String, String> entry: desc.entrySet())
	        {
	    	   AipInsInfo aipInsInfo=new AipInsInfo();
	    	   aipInsInfo.setEnterpriseName(entry.getKey());
	    	   aipInsInfo.setInstanceId(entry.getValue());
	    	   list.add(aipInsInfo);
	        }
		return list;
	}
	
}
